package com.yanqu.road.server.manager.activity.apprentice.handler.param;

import com.yanqu.road.entity.activity.apprentice.ApprenticeEffectBuffProject;
import com.yanqu.road.entity.activity.apprentice.ApprenticeTalentData;
import com.yanqu.road.entity.activity.apprentice.config.ApprenticeProjectConfig;
import com.yanqu.road.entity.activity.apprentice.data.ApprenticeBuffProjectData;
import com.yanqu.road.entity.activity.apprentice.data.ApprenticeUserData;
import com.yanqu.road.server.manager.activity.apprentice.CrossApprenticeActivity;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ApprenticeCountTalentAddRateReq {

    /**
     * 项目类型
     */
    private int type;

    /**
     * 活动数据
     */
    private CrossApprenticeActivity activity;

    /**
     * 项目配置数据
     */
    private ApprenticeProjectConfig projectConfig;

    /**
     * buff数据
     */
    private ApprenticeBuffProjectData buffProjectData;

    /**
     * 玩家数据
     */
    private ApprenticeUserData userData;

    /**
     * 本次选择的项目ids
     */
    private List<Integer> selectProjectIds;

    /**
     * 结果数据,K:职业，V:加成千分比
     */
    private Map<Integer, Integer> resultMap;

    /**
     * 生效的buff项目结果集
     */
    private List<ApprenticeEffectBuffProject> effectBuffProjects;

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public CrossApprenticeActivity getActivity() {
        return activity;
    }

    public void setActivity(CrossApprenticeActivity activity) {
        this.activity = activity;
    }

    public ApprenticeProjectConfig getProjectConfig() {
        return projectConfig;
    }

    public void setProjectConfig(ApprenticeProjectConfig projectConfig) {
        this.projectConfig = projectConfig;
    }

    public ApprenticeBuffProjectData getBuffProjectData() {
        return buffProjectData;
    }

    public void setBuffProjectData(ApprenticeBuffProjectData buffProjectData) {
        this.buffProjectData = buffProjectData;
    }

    public ApprenticeUserData getUserData() {
        return userData;
    }

    public void setUserData(ApprenticeUserData userData) {
        this.userData = userData;
    }

    public Map<Integer, Integer> getResultMap() {
        return resultMap;
    }

    public void setResultMap(Map<Integer, Integer> resultMap) {
        this.resultMap = resultMap;
    }

    public List<Integer> getSelectProjectIds() {
        return selectProjectIds;
    }

    public void setSelectProjectIds(List<Integer> selectProjectIds) {
        this.selectProjectIds = selectProjectIds;
    }

    public List<ApprenticeEffectBuffProject> getEffectBuffProjects() {
        return effectBuffProjects;
    }

    public void setEffectBuffProjects(List<ApprenticeEffectBuffProject> effectBuffProjects) {
        this.effectBuffProjects = effectBuffProjects;
    }
}
